#include <iostream>
#include <iomanip>
#include <vector>
using namespace std;
int r;
vector<int> k;
void dfs(int n, int pos, vector<int>& a) {
    if(n == r) {
        for(int i = 0; i < r; i++) {
            cout << setw(3) << a[i];
        }
        cout << endl;
        return ;
    }
    for(int i = pos; i < k.size(); i++) {
        a.push_back(k[i]);
        dfs(n + 1, i + 1, a);
        a.pop_back();
    }
}
int main() {
    int n;
    cin >> n >> r;
    for(int i = 0; i < n; i++) {
        k.push_back(i + 1);
    }
    vector<int> temp;
    dfs(0, 0, temp);
    return 0;
}